# 每件工具都有自己的名字‐‐> 每个工具的名字不一样
# name 属于实例属性
# 创建了多少个工具对象？‐‐> 记录工具类里面工具的数量 （属性：数量）
# 工具类的数量属于类属性
# 输出对象个数：需要使用print语句输出工具数量
# 定义类
# 每件工具有自己的名字  ‐‐‐>  名字不一样【定义实例的属性】
# 创建了多少个工具对象？ ‐‐‐> 计算工具的个数【所有工具数量 ‐‐‐> 类属性】

class Tools(object):
    count = 0   # 类属性
    # 设置实例属性
    def __init__(self,name):
        self.name = name  # 某个工具的名字
        Tools.count += 1
    # 定义类方法  ‐‐‐> 输出/打印创建的对象个数 ‐‐‐> Tools.count 的结果
    @classmethod
    # 装饰器：告诉python解释器 这个标记的方法是类方法
    def show_tool_count(cls):
        print(f"工具箱中的工具个数是：{cls.count}")
# 如何获取类属性值？
print(Tools.count)
# 创建对象  ‐‐‐> 往工具箱中放工具的过程
t1 = Tools("锤子")
t2 = Tools("斧头")
t3 = Tools("钳子")
# 调用类方法  ‐‐‐> 查看最后的工具数量   ‐‐‐> 类名.类方法名  类名.类属性名
Tools.show_tool_count()
# 如何获取类属性值？
print(Tools.count)